e مدار میکرو 8051 شمارشگر پالس

اسماعیل بخش زاد محمودی

09118315058

09336485452

09373054607

09390617786

http://telegram.me/Electronic_iran

mehrsa_bm

Esmail_bakhshzad@yahoo.com esmail2bakhshzad@gmail.com

*راهنمای سفارش پروژه*




www.labcenter.co.uk/

www.powerengineering.blogfa.com

www.Elecdl.com

www.p30download.com

 

 

 

 

 

 

 

 

 

 

Google

در اين وبلاگ
در كل اينترنت

الکترونیک مقدماتی

مقاومت

سلف

خازن

دیود

دیود زنر

یک سوسازی دیود

ترانزیستور BJT

دیجیتال Digital

الکترونیک صنعتی

تایرستورها Thyristors

ترایاک TRIAC

ماسفت MOSFET

ترانزیستور دوقطبی IGBT

مبدل های DC به DC

اینورترها(DC/AC Inverter)

میکرو الکترونیک AVR

برنامه نویسی Assembl

1. مقدمه

2. دستورات محاسباتی


11.مدارات میکروکنترلر 8051

12.مدارات میکروکنترلر PIC

13.مدارات میکروکنترلر AVR

14.مدارات دیجیتال Digital

15.مدارات آنالوگ Analog

16. ماژول های الکترونیک

 



 


دانلود نرم افزارهای کاربردی

 


Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

ساعت

آزمایش شماره 7 : شمارش پالس  ( Calculator Pulse )
 اهداف : در پایان آزمایش قادر خواهید بود :
1 -   استفاده از سنسور مدار به عنوان ورودی حس گر
2 -  استفاده از پورت  P3.3به عنوان ورودی حس گر
3 -  استفاده از دستورات CLR – MOV– SETB – SJMP – JNB – - ADD NOP – JB    و همچنین برچسب در برنامه
هدف از طراحی این آزمایش چک کردن قطع یا وصل شدن حس گر مادون قرمز مدار Emulator می باشد. که این عمل می تواند توسط پره موتور یا یک جسم باریک که از بین سنسور  Opto Canter عبور می کند انجام گیرد.
تمرین 1 : برنامه بنویسید که پورت P3.3   را ابتدا به عنوان ورودی تعریف کرده سپس نیم سیکل مثبت پالسی که توسط حس گر مدار بر روی این پین ایجاد می شود را بشمارد و برروی پورت LED نمایش دهد؟
پاسخ :  برنامه  4 - 7 ،  (Calculator Pulse ) Program test
توضیح : در این برنامه برای شمارش پالس باز هم از دستور ADD استفاده نموده ایم شکل بندی این برنامه تقریباً شبیه به آزمایش شماره 4 می باشد که با کمی تغییر در آن برنامه شمارش پالس نوشته شده است.

برای فعال کردن پورت LED   در مدار Emulator حتماً باید از دستور زیر استفاده نمود.   

Project-1 Electronic (58)

برنامه آزمایش برای دیدن در ابعاد واقعی بر روی عکس کلیک کنید.

Project-1 Electronic (59)

در این برنامه از دستور NOP   استفاده شده که درعمل کاری انجام نمی دهد و فقط جهت اجرا با دستور بعدی ادامه می یابد( وقفه نرم افزاری ). این دستور فقط PC را به نقطه دستور بعد از NOP هدایت می کند .
عملکرد به صورتی است که ابتدا وضعیت Pin  P3.3 چک می شود سپس در صورت یک بودن آن از حلقه خارج شده و به خط دیگر برنامه رفته و مقدار ثبات R1 برابر با یک نموده سپس انباره (A)   را با R1 جمع بسته حاصل جمع را که در انباره قرار دارد را به ثبات R0   انتغال می دهد.
تمرین 2 : برنامه بنویسید که پورت P3.3   را ابتدا به عنوان ورودی تعریف کرده سپس نیم سیکل منفی  پالسی که توسط حس گر مدار بر روی این پین ایجاد می شود را بشمارد و برروی پورت LED نمایش دهد؟
پاسخ : برعهده دانشجو

توضیح :  کافیست که در دو ناحیه از برنامه تغییر کوچکی صورت گیرد ؟

Project-1 Electronic (60)

Circuit7 _Program Test (Calculator+Pulse)

 


آزمایش شماره 8 : اسکن کیبورد ( Keyboard )

 اهداف : در پایان آزمایش قادر خواهید بود :
1 -   استفاده از حلقه در برنامه به عنوان تأخیر در برنامه 
2 -  استفاده از پورت  Keyboard به عنوان ورودی مدار 
3 -  استفاده از دستورات CLR – MOV– SETB – SJMP – JNB – - ADD NOP ACALL - CPL - DJNZ - LJMP – JB    و همچنین برچسب در برنامه
هدف از طراحی این آزمایش استفاده از کیبورد در مدار و ِاسکن کردن آن می باشد تا بتوانید آشنا بشوید با این گونه برنامه ها البته می توانید برنامه های دیگری نیز در این مورد نوشت اما برای راحت تر فهمیدن این عملکرد در این قسمت از برنامه ای که برای کلید ها نوشته ام استفاده می کنیم.
تمرین 1 : برنامه بنویسید که بتواند کیبورد متصل شده به پورت های تراشه را شناسایی نموده و بر اساس فشردن هر کلید LED  متناظر با آن روشن شود هدف این است که اگر کلید شماره یک بر روی کیبورد فشرده شود LED1روشن شود و در همان حالت باقی مانده تا زمانی که کلید بعدی فشرده شود تعداد کلید ها را از 1 – 8   برنامه نویسی نمایید متناظر با تعداد هشت عدد LED های مدار؟
پاسخ :  برنامه  4 - 8 ،  ( Keyboard   ) Program test
توضیح : نحوه اتصال کیبورد به مدار در شکل   1 - 8 آورده شده که پورت های که کیبورد به آن اتصال دارد آورده شده است. نحوه عملکرد این کیبورد به این صورت می باشد ابتدا یک پالس به پورت   P2 اعمال می شود سپس در مقابل پورت P1   وظیفه چک کردن عمل فشردن کلید ها را بر عهده دارد یعنی اگر کلیدی فشرده شود پالس         .
مثبت اعمالی به پورت P2 مسیر خود را از طریق وصل کلید یافته و به پین مورد نظر در تراشه اعمال می شود برای اسکن برنامه مورد نظر.
به عنوان مثال اگر یک پالس مثبت به P2.0   اعمال شود و هریک از چهار کلید  ( 1 - 2 - 3 – Set ) فشرده شوند متناظر با آن ما چهار حالت خواهیم داشت که بر روی پین های ( P1.0 – P1.1 – P1.2 – P1.3 ) به ترتیب  احساس خواهد شد و ما می توانیم با چک کردن این پین ها متناسب با آن عمل مورد نظر را انجام دهیم که این عمل می تواند روشن کردن LED مورد نظر باشد و یا ... .
به این گونه اسکن کردن کلید اسکن ماتریسی گفته می شود که در هر یک پالس چهار کلید چک می شود. در واقع ما برای هر کلید یک کد تعریف می کنیم. علت وجود مقاومتهای بالا کش در سر راه پورت P1 به این خاطر است که بخاطر وجود سیمها یا نوسانات به دلیل بالا بودن سرعت تراشه برنامه دچار اشکال نشود و همچنین تراشه حالت یک را داشته باشد و به دنبال وضعیت صفر باشد. یعنی اگر کلید فشرده شود دامنه منفی پالس در مقابل در یافت خواهد شد. 

Project-1 Electronic (61)

برنامه آزمایش برای دیدن در ابعاد واقعی بر روی عکس کلیک کنید.

Project-1 Electronic (62)

Project-1 Electronic (63)

Project-1 Electronic (64)

در این برنامه سعی شده که بخشها از هم جدا شوند تا برنامه قابل فهم شود و بتوان بهتر حالت های چک کردن و نمایش را از هم جدا نمود وگرنه برنامه کمتر هم میشود. برای نمایش عدد یا کلید مربوطه از روش زیر استفاده نموده ام بدین صورت که ابتدا پس از چک کردن پورت ورودی مثلاً پورت P1.0   در صورت صفر بودن زیر روال برنامه به خط بعدی رفته و ذخیره می کند عدد    1 Hexرا در ثبات R0   سپس فرا می خواند برنامه مربوط به نمایش عدد را مجدداً پس از نمایش عددی که در ثبات R0 ذخیره شده به اول برنامه باز می گردد.   

Project-1 Electronic (65)

Project-1 Electronic (65)

 


آزمایش شماره 9 : تولید صدا  (Alarm  )
 اهداف : در پایان آزمایش قادر خواهید بود :
1 -   استفاده از حلقه در برنامه به عنوان تأخیر در برنامه 
2 -  استفاده از پورت   P3.4 به عنوان خروجی  Buzzerمدار 
3 -  استفاده از دستورات CLR – MOV– SETB – SJMP – JNB – ACALL  CPL - LJMP – JB    و همچنین برچسب در برنامه
هدف از طراحی این آزمایش نشان دادن قابلیت تراشه برای تولید صوت در مدار می باشد که این کار توسط یک سری دستکاری بیتی و فرکانس انجام می گیرد.
تمرین 1 : برنامه ای بنویسید که ابتدا پورت P3.4   به عنوان  خروجی مدار تعریف کرده سپس پورت P1.0 چک نموده در صورت یک بود یا وصل بودن کلید SW1 صدای آژیری از طریق Buzzer   مدار تولید نمایید؟
پاسخ : برنامه  4 - 9 ، (Alarm   )  Program test
توضیح : برای فعال کردن  Buzzer   مدار  Emulator ابتدا باید کلید تبدیل S2 در وضعیت وصل قرار گیرد. سپس کلید SW1 همان کلید هشتایی S1   از بالا اولین کلید در وضعیت وصل قرار داشته باشد.

Project-1 Electronic (66)

Project-1 Electronic (67)

Circuit9 _Program Test (Alarm)

توجه:  شما می توانید مدارهای طراحی شده بالا را در نرم افزار شبیه ساز Proteus v7 آزمایش کنید می توانید آن را همراه با مثال های دیگر از لینک معرفی شده همین بخش دانلود نمائید.

لینک دانلود:

http://s3.picofile.com/file/7501104836/Emulator_Micro_8051_Folder_3_.zip.html

 


نسخه ی pdf قابل دانلود این صفحه:

لینک دانلود:

http://s1.picofile.com/file/7501140856/Page_5_Micro_Controller_Emulator8051_52.zip.html

رمز فایل: www.Project-esisis.com

راھنمای دانلودگزارش خرابی لینک

صفحه پیشین     

 

 

 

<img src="Background/Signbot LED (1).gif" width="249" height="49" alt="Signbot LED (1)" />
فروشگاه الکترونیک
کسب درآمد میلیونی در ماه
کانال تلگرام